#include "GlobalMessage.h"
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
CInfo * CreateCInfo(const char * name, int sock)
{
    CInfo *c = (CInfo*)malloc(sizeof(CInfo));
    if(c == NULL)
    {
        return NULL;
    }
    strcpy(c->ClientName,name);
    c->sock = sock;
    return c;
}

void PrintCInfo(void * p)
{
    CInfo *c = (CInfo *)p;
    printf("用户名:%s  套接字:%d\n",c->ClientName,c->sock);
}

// 用于比较客户端的名字是否匹配
bool IsClientNameEqual(void * ClientPtr, void * clientName)
{
    CInfo *c = (CInfo*)ClientPtr;
    char *CName = (char*)clientName;
    if (c == NULL || CName == NULL)
        return false;
    return strcmp(c->ClientName,CName) == 0;
}

//用于比较客户端的套接字是否匹配
bool IsClientSockEqual(void * ClientPtr, void * sock)
{
    CInfo *c = (CInfo*)ClientPtr;
    int* s = (int*)sock;
    if (c == NULL || s == NULL)
        return false;
    return c->sock == *s;
    // 如果 c 和 s 都不为 NULL，比较 c->sock 和 *s 的值。
    // c->sock 是 CInfo 结构体中的套接字值。
    // *s 是 sock 指针指向的整数值。
    // 如果 c->sock 等于 *s，表示套接字匹配，返回 true；否则返回 false。
}
